package chapter04.Example05;

// 定义Animal类
class Animal{
    String name = "牧羊犬";
    // 定义动物叫的方法
    void shout(){
        System.out.println("动物发出叫声");
    }
}
// 定义Dog类继承Animal类
class Dog extends Animal{
    // 重写父类Animal中的shout（）方法，扩大了访问权限
    public void shout(){
        super.shout(); // 调用父类中的shout（）方法
        System.out.println("汪汪汪······");
    }
    public void printName(){
        System.out.println("名字:"+super.name); // 调用父类中的name属性
    }
}
// 定义测试类
public class Example05 {
    public static void main(String[] args) {
        Dog dog = new Dog(); // 创建Dog类的实例对象
        dog.shout(); // 调用dog重写的shout（）方法
        dog.printName(); // 调用Dog类中的printName（）方法
    }
}
 +59 第四章Example06.java  0 -> 100644
package chapter04.Example06;

// 定义Animal类
class Animal{
    private String name;
    private int age;
    public Animal(String name, int age){
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public String info(){
        return "名称："+this.getName()+",年龄:"+this.getAge();
    }
}
// 定义Dog类继承Animal类
class Dog extends Animal{
    private String color;
    public Dog(String name, int age, String color){
        super(name, age);
        this.setColor(color);
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }
    // 重写父类的info（）方法

    @Override
    public String info() {
        return super.info()+",颜色："+this.getColor(); // 扩充父类中的方法
    }
}
// 定义测试类
public class Example06 {
    public static void main(String[] args) {
        Dog dog = new Dog("牧羊犬",3,"黑色"); // 创建Dog类的实例对象
        System.out.println(dog.info());
    }
}
 +16 第四章Example07.java  0 -> 100644
//package chapter04.Example07;

// 使用final关键字修饰Animal类
 // final class Animal{

 // }
// Dog类继承Animal类
  // class  Dog extends Animal{

 // }
// 定义测试类
// public class Example07 {
   // public static void main(String[] args) {
    //    Dog dog = new Dog(); // 创建Dog类的实例对象
  //  }
// }
 +20 第四章Example08.java  0 -> 100644
//package chapter04.Example08;

// 定义Animal类
// class Animal{
    // 使用final关键字修饰shout（）方法
  // public final void shout(){
  //  }
// }
// 定义Dog类继承Animal类
// class Dog extends Animal{
    // 重写Animal类的shout（）方法
  //  public void shout(){
   //  }
//  }
// 定义测试类
 // public class Example08 {
  //  public static void main(String[] args) {
    //    Dog dog = new Dog(); // 创建Dog类的实例对象
  //  }
// }
 +8 第四章Example09.java  0 -> 100644
// package chapter04.Example09;

 // public class Example09 {
 //   public static void main(String[] args) {
   //     final int AGE = 18; // 第一次可以赋值
     //   AGE = 20; // 再次赋值会报错
  //  }
 // }

package chapter04.Example05;

// 定义Animal类
class Animal{
    String name = "牧羊犬";
    // 定义动物叫的方法
    void shout(){
        System.out.println("动物发出叫声");
    }
}
// 定义Dog类继承Animal类
class Dog extends Animal{
    // 重写父类Animal中的shout（）方法，扩大了访问权限
    public void shout(){
        super.shout(); // 调用父类中的shout（）方法
        System.out.println("汪汪汪······");
    }
    public void printName(){
        System.out.println("名字:"+super.name); // 调用父类中的name属性
    }
}
// 定义测试类
public class Example05 {
    public static void main(String[] args) {
        Dog dog = new Dog(); // 创建Dog类的实例对象
        dog.shout(); // 调用dog重写的shout（）方法
        dog.printName(); // 调用Dog类中的printName（）方法
    }
}
 +59 第四章Example06.java  0 -> 100644
package chapter04.Example06;

// 定义Animal类
class Animal{
    private String name;
    private int age;
    public Animal(String name, int age){
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public String info(){
        return "名称："+this.getName()+",年龄:"+this.getAge();
    }
}
// 定义Dog类继承Animal类
class Dog extends Animal{
    private String color;
    public Dog(String name, int age, String color){
        super(name, age);
        this.setColor(color);
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }
    // 重写父类的info（）方法

    @Override
    public String info() {
        return super.info()+",颜色："+this.getColor(); // 扩充父类中的方法
    }
}
// 定义测试类
public class Example06 {
    public static void main(String[] args) {
        Dog dog = new Dog("牧羊犬",3,"黑色"); // 创建Dog类的实例对象
        System.out.println(dog.info());
    }
}
 +16 第四章Example07.java  0 -> 100644
//package chapter04.Example07;

// 使用final关键字修饰Animal类
 // final class Animal{

 // }
// Dog类继承Animal类
  // class  Dog extends Animal{

 // }
// 定义测试类
// public class Example07 {
   // public static void main(String[] args) {
    //    Dog dog = new Dog(); // 创建Dog类的实例对象
  //  }
// }
 +20 第四章Example08.java  0 -> 100644
//package chapter04.Example08;

// 定义Animal类
// class Animal{
    // 使用final关键字修饰shout（）方法
  // public final void shout(){
  //  }
// }
// 定义Dog类继承Animal类
// class Dog extends Animal{
    // 重写Animal类的shout（）方法
  //  public void shout(){
   //  }
//  }
// 定义测试类
 // public class Example08 {
  //  public static void main(String[] args) {
    //    Dog dog = new Dog(); // 创建Dog类的实例对象
  //  }
// }
 +8 第四章Example09.java  0 -> 100644
// package chapter04.Example09;

 // public class Example09 {
 //   public static void main(String[] args) {
   //     final int AGE = 18; // 第一次可以赋值
     //   AGE = 20; // 再次赋值会报错
  //  }
 // }
package chapter04.Example05;

// 定义Animal类
class Animal{
    String name = "牧羊犬";
    // 定义动物叫的方法
    void shout(){
        System.out.println("动物发出叫声");
    }
}
// 定义Dog类继承Animal类
class Dog extends Animal{
    // 重写父类Animal中的shout（）方法，扩大了访问权限
    public void shout(){
        super.shout(); // 调用父类中的shout（）方法
        System.out.println("汪汪汪······");
    }
    public void printName(){
        System.out.println("名字:"+super.name); // 调用父类中的name属性
    }
}
// 定义测试类
public class Example05 {
    public static void main(String[] args) {
        Dog dog = new Dog(); // 创建Dog类的实例对象
        dog.shout(); // 调用dog重写的shout（）方法
        dog.printName(); // 调用Dog类中的printName（）方法
    }
}
 +59 第四章Example06.java  0 -> 100644
package chapter04.Example06;

// 定义Animal类
class Animal{
    private String name;
    private int age;
    public Animal(String name, int age){
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public String info(){
        return "名称："+this.getName()+",年龄:"+this.getAge();
    }
}
// 定义Dog类继承Animal类
class Dog extends Animal{
    private String color;
    public Dog(String name, int age, String color){
        super(name, age);
        this.setColor(color);
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }
    // 重写父类的info（）方法

    @Override
    public String info() {
        return super.info()+",颜色："+this.getColor(); // 扩充父类中的方法
    }
}
// 定义测试类
public class Example06 {
    public static void main(String[] args) {
        Dog dog = new Dog("牧羊犬",3,"黑色"); // 创建Dog类的实例对象
        System.out.println(dog.info());
    }
}
 +16 第四章Example07.java  0 -> 100644
//package chapter04.Example07;

// 使用final关键字修饰Animal类
 // final class Animal{

 // }
// Dog类继承Animal类
  // class  Dog extends Animal{

 // }
// 定义测试类
// public class Example07 {
   // public static void main(String[] args) {
    //    Dog dog = new Dog(); // 创建Dog类的实例对象
  //  }
// }
 +20 第四章Example08.java  0 -> 100644
//package chapter04.Example08;

// 定义Animal类
// class Animal{
    // 使用final关键字修饰shout（）方法
  // public final void shout(){
  //  }
// }
// 定义Dog类继承Animal类
// class Dog extends Animal{
    // 重写Animal类的shout（）方法
  //  public void shout(){
   //  }
//  }
// 定义测试类
 // public class Example08 {
  //  public static void main(String[] args) {
    //    Dog dog = new Dog(); // 创建Dog类的实例对象
  //  }
// }
 +8 第四章Example09.java  0 -> 100644
// package chapter04.Example09;

 // public class Example09 {
 //   public static void main(String[] args) {
   //     final int AGE = 18; // 第一次可以赋值
     //   AGE = 20; // 再次赋值会报错
  //  }
 // }

package chapter04.Example05;

// 定义Animal类
class Animal{
    String name = "牧羊犬";
    // 定义动物叫的方法
    void shout(){
        System.out.println("动物发出叫声");
    }
}
// 定义Dog类继承Animal类
class Dog extends Animal{
    // 重写父类Animal中的shout（）方法，扩大了访问权限
    public void shout(){
        super.shout(); // 调用父类中的shout（）方法
        System.out.println("汪汪汪······");
    }
    public void printName(){
        System.out.println("名字:"+super.name); // 调用父类中的name属性
    }
}
// 定义测试类
public class Example05 {
    public static void main(String[] args) {
        Dog dog = new Dog(); // 创建Dog类的实例对象
        dog.shout(); // 调用dog重写的shout（）方法
        dog.printName(); // 调用Dog类中的printName（）方法
    }
}
 +59 第四章Example06.java  0 -> 100644
package chapter04.Example06;

// 定义Animal类
class Animal{
    private String name;
    private int age;
    public Animal(String name, int age){
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public String info(){
        return "名称："+this.getName()+",年龄:"+this.getAge();
    }
}
// 定义Dog类继承Animal类
class Dog extends Animal{
    private String color;
    public Dog(String name, int age, String color){
        super(name, age);
        this.setColor(color);
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }
    // 重写父类的info（）方法

    @Override
    public String info() {
        return super.info()+",颜色："+this.getColor(); // 扩充父类中的方法
    }
}
// 定义测试类
public class Example06 {
    public static void main(String[] args) {
        Dog dog = new Dog("牧羊犬",3,"黑色"); // 创建Dog类的实例对象
        System.out.println(dog.info());
    }
}
 +16 第四章Example07.java  0 -> 100644
//package chapter04.Example07;

// 使用final关键字修饰Animal类
 // final class Animal{

 // }
// Dog类继承Animal类
  // class  Dog extends Animal{

 // }
// 定义测试类
// public class Example07 {
   // public static void main(String[] args) {
    //    Dog dog = new Dog(); // 创建Dog类的实例对象
  //  }
// }
 +20 第四章Example08.java  0 -> 100644
//package chapter04.Example08;

// 定义Animal类
// class Animal{
    // 使用final关键字修饰shout（）方法
  // public final void shout(){
  //  }
// }
// 定义Dog类继承Animal类
// class Dog extends Animal{
    // 重写Animal类的shout（）方法
  //  public void shout(){
   //  }
//  }
// 定义测试类
 // public class Example08 {
  //  public static void main(String[] args) {
    //    Dog dog = new Dog(); // 创建Dog类的实例对象
  //  }
// }
 +8 第四章Example09.java  0 -> 100644
// package chapter04.Example09;

 // public class Example09 {
 //   public static void main(String[] args) {
   //     final int AGE = 18; // 第一次可以赋值
     //   AGE = 20; // 再次赋值会报错
  //  }
 // }
package chapter04.Example05;

// 定义Animal类
class Animal{
    String name = "牧羊犬";
    // 定义动物叫的方法
    void shout(){
        System.out.println("动物发出叫声");
    }
}
// 定义Dog类继承Animal类
class Dog extends Animal{
    // 重写父类Animal中的shout（）方法，扩大了访问权限
    public void shout(){
        super.shout(); // 调用父类中的shout（）方法
        System.out.println("汪汪汪······");
    }
    public void printName(){
        System.out.println("名字:"+super.name); // 调用父类中的name属性
    }
}
// 定义测试类
public class Example05 {
    public static void main(String[] args) {
        Dog dog = new Dog(); // 创建Dog类的实例对象
        dog.shout(); // 调用dog重写的shout（）方法
        dog.printName(); // 调用Dog类中的printName（）方法
    }
}
 +59 第四章Example06.java  0 -> 100644
package chapter04.Example06;

// 定义Animal类
class Animal{
    private String name;
    private int age;
    public Animal(String name, int age){
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public String info(){
        return "名称："+this.getName()+",年龄:"+this.getAge();
    }
}
// 定义Dog类继承Animal类
class Dog extends Animal{
    private String color;
    public Dog(String name, int age, String color){
        super(name, age);
        this.setColor(color);
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }
    // 重写父类的info（）方法

    @Override
    public String info() {
        return super.info()+",颜色："+this.getColor(); // 扩充父类中的方法
    }
}
// 定义测试类
public class Example06 {
    public static void main(String[] args) {
        Dog dog = new Dog("牧羊犬",3,"黑色"); // 创建Dog类的实例对象
        System.out.println(dog.info());
    }
}
 +16 第四章Example07.java  0 -> 100644
//package chapter04.Example07;

// 使用final关键字修饰Animal类
 // final class Animal{

 // }
// Dog类继承Animal类
  // class  Dog extends Animal{

 // }
// 定义测试类
// public class Example07 {
   // public static void main(String[] args) {
    //    Dog dog = new Dog(); // 创建Dog类的实例对象
  //  }
// }
 +20 第四章Example08.java  0 -> 100644
//package chapter04.Example08;

// 定义Animal类
// class Animal{
    // 使用final关键字修饰shout（）方法
  // public final void shout(){
  //  }
// }
// 定义Dog类继承Animal类
// class Dog extends Animal{
    // 重写Animal类的shout（）方法
  //  public void shout(){
   //  }
//  }
// 定义测试类
 // public class Example08 {
  //  public static void main(String[] args) {
    //    Dog dog = new Dog(); // 创建Dog类的实例对象
  //  }
// }
 +8 第四章Example09.java  0 -> 100644
// package chapter04.Example09;

 // public class Example09 {
 //   public static void main(String[] args) {
   //     final int AGE = 18; // 第一次可以赋值
     //   AGE = 20; // 再次赋值会报错
  //  }
 // }



